Vector Transform Node
https://gyazo.com/4cd4cc29acc73cb7c7a57954cb413fd7
https://docs.blender.org/manual/en/latest/render/shader_nodes/vector/transform.html
Node (Shader Nodes)
https://gyazo.com/3a8c083d5b0c8ccda2eb4dae18fce5d8
Point
Vector
Normal
上のVectorのものと全く同じ演算をした後にVector Math Node: NormalizeしたVectorが出力される
マニュアルにはなぜか書いてないけどソースコードを読むとそういう感じに書いてある
https://github.com/blender/blender/blob/main/intern/cycles/kernel/osl/shaders/node_vector_transform.osl#L16
Vectorの空間を変換する
World Space
Object Space
Camera Space
1つ目が変換元で2つ目のほうが変換先
また、以下の2つのウルテクをyozba.iconはよく使います
Viewの方向VectorをShaderで取得する
ViewのPositionをShaderで取得する
PointとVectorの違い
Geometry NodeのPositionを入力している場合で考える
https://gyazo.com/244eb31563341f3cf03914df49fe058c
赤が出力されるVector
上(Point)はCamera Spaceの原点から直接Shading pointまでの座標を取っていると思う
下(Vector)はこんな感じにWorldの原点をCamera Spaceの原点にOffsetしてきてそこからVectorを取ってると思う
以下の2つは同じ値が出力される
https://gyazo.com/e4947ba528ab9329c11fac82f8aa04b3